package org.example.test;

import java.util.Timer;
import java.util.TimerTask;

/**
 * @author 墨苍璃
 * @date 2023年07月21日13时18分
 */
public class FixedRateExample {
    public static void main(String[] args) {
        Timer timer = new Timer();
        TimerTask task = new TimerTask() {
            @Override
            public void run() {
                long startTime = System.currentTimeMillis();
                // 模拟一个执行时间超过1秒的任务
                try {
                    Thread.sleep(2000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
                long endTime = System.currentTimeMillis();
                System.out.println("Task executed in: " + (endTime - startTime) + "ms");
            }
        };

        // 使用FixedRate模式每秒触发任务
        timer.scheduleAtFixedRate(task, 0, 1000);
    }
}
